package com.zcxx.cotton.pick.domain;

import java.io.Serializable;
import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;


/**
 * 采摘信息对象 pick_info
 *
 * @author ruoyi
 * @date 2021-09-07
 */

@Data
@TableName("pick_info")
public class PickInfo implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 设备主表ID */
    @TableId(value = "pick_info_id",type = IdType.INPUT)
    private Long pickInfoId;

    /** 采摘单号 */
    @Excel(name = "采摘单号")
    private String billNo;

    /** 采摘日期 */
    @Excel(name = "采摘日期")
    private String billDate;

    /** 农户编码 */
    private String farmerCode;

    /** 农田编码 */
    private String farmlandCode;

    /** 棉种编码 */
    private String cottonCode;

    /** 农田名称 */
    private String farmlandName;

    /** 采棉机公司编码 */
    private String firmCode;

    /** 采棉机编码 */
    @Excel(name = "采棉机编码")
    private String deviceMainCode;

    /** 籽棉包追溯码 */
    @Excel(name = "籽棉包追溯码")
    private String sampleNumber;

    /** 籽棉包个数 */
    private String cottonQuantity;

    /** 采棉机轨迹id */
    private String devicePath;

    /** 作业图片A */
    private String imageNameA;

    /** 作业图片B */
    private String imageNameB;

    /** 作业图片A1 */
    private String imageNameA1;

    /** 作业图片B1 */
    private String imageNameB1;

    /** 模型预测样本杂质质量 */
    private BigDecimal preWeight;

    /** 原重量 */
    private BigDecimal weight;

    /** 除杂后重量 */
    private BigDecimal impurityWeight;

    /** 含杂率 */
    private BigDecimal impurityRate;

    /** 回潮率 */
    private BigDecimal moistureRegain;

    /** 经度 */
    @Excel(name = "经度")
    private String longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private String latitude;

    /** 电阻原值 */
    private BigDecimal resistance;

    /** 电阻原值 */
    private BigDecimal capacitance;

    /** 温度 */
    private BigDecimal temperatur;

    /** 上传数据类型 */
    private String dataType;

    /** 采收面积 */
    private String area;

    /** 数据类型:心跳、发动机点火、发动机熄火 */
    private String dataStatus;

    /** 发动机转速 */
    private Long engineSpeed;

    /** 车速 */
    private BigDecimal carSpeed;

    /** 油耗 */
    private String oilConsumption;

    /** 里程 */
    private String mileage;

    /** 总油耗 */
    private String totalOil;

    /** 操作台按钮值 */
    private String buttonValue;

    /** 包总量 */
    private Long totalPackage;

    /** 打包总数 */
    private Long totalNumber;

    /** GPS时间 */
    private String gpsTime;

    /** 海拔高度 */
    private String altitude;

    /** 速度 */
    private BigDecimal speed;

    /** 方向 */
    private String direction;
    /** 校验值 */
    private String checkValue;
    /** 状态 */
    @TableField(updateStrategy = FieldStrategy.NEVER)
    private String statusFlag;

    /** 部门主键 */
    private Long deptId;
    /** 农户姓名 */
    @Excel(name = "农户姓名")
    private String farmerName;

    /** 农户身份证 */
    @Excel(name = "农户身份证")
    private String farmerIc;

    /** 地块编码 */
    private String traceNo;
    /**种植地址*/
    private String plantAddress;


    /** 	创建人	 */
    private String createBy;

    /** 	创建时间	 */
    private String createTime;

    /** 	修改人	 */
    private String updateBy;

    /** 	修改时间	 */
    private String updateTime;

    /** 是否交售 0：未交售  1：已交售 **/
    @Excel(name = "是否交售")
    @TableField(updateStrategy = FieldStrategy.NEVER)
    private String isSale;


    /**pick_map_element_1084表主键id,判断采摘信息属于哪块地**/
    private Long id;

    /**合作社**/
    private String deptName;

    /**
     * 搜索条件用的年份
     */
    @TableField(exist = false)
    private String year;

    /**
     * 搜索条件时间范围
     */
    @TableField(exist = false)
    private String beginBillDate;

    @TableField(exist = false)
    private String endBillDate;

    /** 地块名称 */
    @TableField(exist = false)
    private String name;

    /** 经纬度信息 */
    @TableField(exist = false)
    private String detail;

    /**分类 */
    @TableField(exist = false)
    private String category;

    /**棉包个数**/
    @TableField(exist = false)
    private Long count;

    //片区
    @TableField(exist = false)
    @Excel(name = "片区")
    private String pianqu;

    //车号
    @TableField(exist = false)
    @Excel(name = "车号")
    private String carNo;

    //司机名
    @TableField(exist = false)
    @Excel(name = "司机名")
    private String driver;

    //采棉机名称
    @TableField(exist = false)
    private String deviceName;

    //联系电话
    @TableField(exist = false)
    @Excel(name = "司机电话")
    private String telephone;

}
